package com.auxgroup.hr.front.site.vo.process;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import org.apache.commons.lang.builder.ToStringBuilder;

import javax.persistence.Column;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * @author lvliuhao
 * @version 创建时间：2018年7月22日 下午8:51:35
 * 类说明
 */
public class WfOutHdrRespVO extends BaseWsRespVO {

    //出差类型
    private String cOutType;
    //出差类别
    private String cOutClass;
    //人数
    private Integer cPeopleNum;
    //交通工具
    private String cVehicle;
    //到达地点
    private String cArrival;
    //日期1
    @Temporal(TemporalType.DATE)
    private Date date1;
    //小时下拉选
    private String cHour;
    //分钟下拉选
    private String cMinute;
    //日期2
    @Temporal(TemporalType.DATE)
    private Date date2;
    //小时下拉选
    private String cHour1;
    //分钟下拉选
    private String cMinute1;
    //申请详细说明
    private String cApplInfo;

    //20190505
    private List<OutDtlVO> appliers;

    /**
     * 预备会标识 Y N
     */
    private String cYbh;

    /**
     * 未开预备会说明
     */
    private String cYbhComm;

    private String cOaDbNm;

    public String getcOaDbNm() {
        return cOaDbNm;
    }

    public void setcOaDbNm(String cOaDbNm) {
        this.cOaDbNm = cOaDbNm;
    }

    public List<OutDtlVO> getAppliers() {
        return appliers;
    }

    public void setAppliers(List<OutDtlVO> appliers) {
        this.appliers = appliers;
    }

    //外出申请人明细
    //TODO
    public static class OutDtlVO implements Serializable {
        private String emplid;
        private String name;
        private String deptid;
        private String rsFullName;
        private String cJobLevel;

        public String getcJobLevel() {
            return cJobLevel;
        }

        public void setcJobLevel(String cJobLevel) {
            this.cJobLevel = cJobLevel;
        }

        public String getRsFullName() {
            return rsFullName;
        }

        public void setRsFullName(String rsFullName) {
            this.rsFullName = rsFullName;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getDeptid() {
            return deptid;
        }

        public void setDeptid(String deptid) {
            this.deptid = deptid;
        }

        public String getEmplid() {
            return emplid;
        }

        public void setEmplid(String emplid) {
            this.emplid = emplid;
        }
    }

    public String getcOutType() {
        return cOutType;
    }

    public void setcOutType(String cOutType) {
        this.cOutType = cOutType;
    }

    public String getcOutClass() {
        return cOutClass;
    }

    public void setcOutClass(String cOutClass) {
        this.cOutClass = cOutClass;
    }

    public Integer getcPeopleNum() {
        return cPeopleNum;
    }

    public void setcPeopleNum(Integer cPeopleNum) {
        this.cPeopleNum = cPeopleNum;
    }

    public String getcVehicle() {
        return cVehicle;
    }

    public void setcVehicle(String cVehicle) {
        this.cVehicle = cVehicle;
    }

    public String getcArrival() {
        return cArrival;
    }

    public void setcArrival(String cArrival) {
        this.cArrival = cArrival;
    }

    public Date getDate1() {
        return date1;
    }

    public void setDate1(Date date1) {
        this.date1 = date1;
    }

    public String getcHour() {
        return cHour;
    }

    public void setcHour(String cHour) {
        this.cHour = cHour;
    }

    public String getcMinute() {
        return cMinute;
    }

    public void setcMinute(String cMinute) {
        this.cMinute = cMinute;
    }

    public Date getDate2() {
        return date2;
    }

    public void setDate2(Date date2) {
        this.date2 = date2;
    }

    public String getcHour1() {
        return cHour1;
    }

    public void setcHour1(String cHour1) {
        this.cHour1 = cHour1;
    }

    public String getcMinute1() {
        return cMinute1;
    }

    public void setcMinute1(String cMinute1) {
        this.cMinute1 = cMinute1;
    }

    public String getcApplInfo() {
        return cApplInfo;
    }

    public void setcApplInfo(String cApplInfo) {
        this.cApplInfo = cApplInfo;
    }

    public String getcYbh() {
        return cYbh;
    }

    public void setcYbh(String cYbh) {
        this.cYbh = cYbh;
    }

    public String getcYbhComm() {
        return cYbhComm;
    }

    public void setcYbhComm(String cYbhComm) {
        this.cYbhComm = cYbhComm;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }

}
 